package com.xgk.boot.module.core.controller.admin.product.vo.product;

import com.mzt.logapi.starter.annotation.DiffLogField;
import com.xgk.boot.framework.common.enums.CommonStatusEnum;
import com.xgk.boot.framework.common.validation.InEnum;
import com.xgk.boot.module.core.controller.admin.customer.vo.CustomerVO;
import com.xgk.boot.module.core.controller.admin.price.vo.PriceRuleVO;
import com.xgk.boot.module.core.dal.dto.CustomerProductDto;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.List;

@Schema(description = "管理后台 - 商品详情 Request VO")
@Data
public class CustomerProductVO {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 公司代码
     */

    private String customerCode;

    /**
     * 公司名称
     */
    private String customerName;

    /**
     * 客户状态
     */
    private Integer customerStatus;


    @Schema(description = "产品列表")
    private List<CustomerProductDto> products;



//    @Schema(description = "是否试用", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
//    @NotNull(message = "是否试用不能为空")
//    @DiffLogField(name = "是否试用")
//    private Integer spTrial;

//    @Schema(description = "押金")
//    @DiffLogField(name = "押金")
//    private String spBalance;
//
//    @Schema(description = "对接人")
//    @DiffLogField(name = "对接人")
//    private String spContactPerson;
//
//    @Schema(description = "电话")
//    @DiffLogField(name = "电话")
//    private String spContactPersonPhone;
//
//    @Schema(description = "邮箱")
//    @DiffLogField(name = "邮箱")
//    private String spContactEmail;

}